מסמך שמכיל אובייקט Tab
אחד או יותר, שכל אחד מהם מכיל טקסט עשיר ורכיבים כמו טבלאות ורשימות.
אפשר לפתוח או ליצור מסמכים באמצעות Document
.
// Open a document by ID. let doc = DocumentApp.openById('<my-id>'); // Create and open a document. doc = DocumentApp.create('Document Title');
שיטות בכיתה Document
שמבצעות גישה ישירה לתוכן הטקסט ומשנה אותו פועלות בכרטיסייה הפעילה (בסקריפטים המצורפים למסמך מסוים) או בכרטיסייה הראשונה (אם הכרטיסייה הפעילה לא זמינה). אפשר להעביר סקריפטים שמסתמכים על השיטות האלה (לדוגמה, get
) כדי לתמוך בכרטיסיות באמצעות get
ואז Tab.asDocumentTab()
.
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
add | Bookmark | הוספת Bookmark ב-Position שצוין לכרטיסייה הראשונה, או לכרטיסייה הפעילה בסקריפטים שמוגדרים למסמך. |
add | Document | הוספת המשתמש הנתון לרשימת העורכים של Document . |
add | Document | הוספת המשתמש הנתון לרשימת העורכים של Document . |
add | Document | הוספת מערך המשתמשים הנתון לרשימת העורכים של Document . |
add | Footer | הוספת קטע של כותרת תחתונה, אם אין כזה, לכרטיסייה הראשונה. בסקריפטים שמוגדרים למסמך, הכותרת התחתונה תתווסף לכרטיסייה הפעילה. |
add | Header | הוספת קטע כותרת, אם אין כזה, לכרטיסייה הראשונה. בסקריפטים שמוגדרים למסמך, הוספת קטע כותרת לכרטיסייה הפעילה. |
add | Named | הוספת Named , שהוא Range עם שם ומזהה לשימוש אחזור מאוחר יותר, בכרטיסייה הראשונה. בסקריפטים שמוצמדים למסמך, הוספה בכרטיסייה הפעילה. |
add | Document | הוספת המשתמש הנתון לרשימת הצופים ב-Document . |
add | Document | הוספת המשתמש הנתון לרשימת הצופים ב-Document . |
add | Document | הפונקציה מוסיפה את מערך המשתמשים הנתון לרשימת הצופים ב-Document . |
get | Tab | הפונקציה מקבלת את Tab הפעיל של המשתמש במסמך. |
get | Blob | אחזור התוכן הנוכחי של Document כ-blob מהסוג שצוין. |
get | Blob | אחזור התוכן הנוכחי של Document כ-blob. |
get | Body | הפונקציה מאחזרת את הערך של Body בכרטיסייה הראשונה, או את הערך של Document בכרטיסייה הפעילה, עבור סקריפטים שמוגבלים למסמך. |
get | Bookmark | הפונקציה מקבלת את Bookmark עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה עבור סקריפטים שמוגדרים למסמך. |
get | Bookmark[] | הפונקציה מקבלת את כל האובייקטים מסוג Bookmark בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמוגדרים למסמך. |
get | Position | הפונקציה מקבלת את הסמן של המשתמש בכרטיסייה הפעילה. |
get | User[] | הפונקציה מקבלת את רשימת העורכים של Document הזה. |
get | Footer | הפונקציה מאחזרת את הקטע של הכותרת התחתונה בכרטיסייה הראשונה, או את הקטע של הכותרת התחתונה בכרטיסייה הפעילה, עבור סקריפטים שמוגדרים למסמך. |
get | Footnote[] | הפונקציה מאחזרת את כל הרכיבים מסוג Footnote בגוף הכרטיסייה הראשונה, או בגוף הכרטיסייה הפעילה בסקריפטים שמוגדרים למסמך. |
get | Header | הפונקציה מאחזרת את קטע הכותרת של הכרטיסייה הראשונה, או את קטע הכותרת של הכרטיסייה הפעילה בסקריפטים שמוגדרים למסמך. |
get | String | אחזור המזהה הייחודי של המסמך. |
get | String | הפונקציה מקבלת את קוד השפה של המסמך. |
get | String | אחזור הכותרת של המסמך. |
get | Named | הפונקציה מקבלת את Named עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה עבור סקריפטים שמוגדרים למסמך. |
get | Named | הפונקציה מקבלת את כל האובייקטים מסוג Named בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמוגדרים למסמך. |
get | Named | הפונקציה מקבלת את כל האובייקטים מסוג Named עם השם שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמוצמדים למסמך. |
get | Range | הפונקציה מקבלת את הבחירה של המשתמש בכרטיסייה הפעילה. |
get | String[] | הפונקציה מקבלת את כל קודי השפות שנתמכים בקובצי Google Docs. |
get | Tab | הפונקציה מקבלת את ה-Tab עם המזהה שצוין. |
get | Tab[] | הפונקציה מקבלת את כל ה-Tab שאינם בתצוגת עץ ושהם חלק מהמסמך. |
get | String | אחזור כתובת ה-URL לגישה למסמך הנוכחי. |
get | User[] | הפונקציה מקבלת את רשימת הצופים והמגיבים ב-Document הזה. |
new | Position | יצירת Position חדש, שהוא הפניה למיקום בכרטיסייה, ביחס לרכיב ספציפי בכרטיסייה הראשונה, או בכרטיסייה הפעילה עבור סקריפטים שמוגבלים למסמך. |
new | Range | יצירת בונה המשמש ליצירת אובייקטים מסוג Range מרכיבי כרטיסיות בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמקושר למסמך. |
remove | Document | הסרת המשתמש הנתון מרשימת העורכים של Document . |
remove | Document | הסרת המשתמש הנתון מרשימת העורכים של Document . |
remove | Document | הסרת המשתמש מהרשימה של הצופים והמגיבים ב-Document . |
remove | Document | הסרת המשתמש מהרשימה של הצופים והמגיבים ב-Document . |
save | void | שמירת Document הנוכחי. |
set | void | הפונקציה מגדירה את Tab שנבחר על ידי המשתמש במסמך הנוכחי לכרטיסייה עם המזהה שצוין. |
set | Document | הגדרת הסמן של המשתמש, בהתאם ל-Position . |
set | Document | הגדרת קוד השפה של המסמך. |
set | Document | הגדרת כותרת המסמך. |
set | Document | הגדרת הבחירה של המשתמש בכרטיסייה הפעילה, בהתאם ל-Range . |
מסמכים מפורטים
add Bookmark(position)
הוספת Bookmark
ב-Position
שצוין לכרטיסייה הראשונה, או לכרטיסייה הפעילה בסקריפטים שמוגדרים למסמך. כדי להוסיף סימנייה לכרטיסייה כלשהי, משתמשים בשיטה Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body and adds a paragraph. const paragraph = doc.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = doc.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = doc.addBookmark(position); // Logs the bookmark ID to the console. console.log(bookmark.getId());
פרמטרים
שם | סוג | תיאור |
---|---|---|
position | Position | המיקום של הסימנייה החדשה. |
חזרה
Bookmark
— הסימנייה החדשה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editor(emailAddress)
הוספת המשתמש הנתון לרשימת העורכים של Document
. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו תגרום להסרת המשתמש מרשימת הצופים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
email | String | כתובת האימייל של המשתמש שרוצים להוסיף. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editor(user)
הוספת המשתמש הנתון לרשימת העורכים של Document
. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו תגרום להסרת המשתמש מרשימת הצופים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
user | User | ייצוג של המשתמש שרוצים להוסיף. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editors(emailAddresses)
הוספת מערך המשתמשים הנתון לרשימת העורכים של Document
. אם אחד מהמשתמשים כבר נכלל ברשימת הצופים, השיטה הזו תגרום להסרת המשתמש מרשימת הצופים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
email | String[] | מערך של כתובות האימייל של המשתמשים שרוצים להוסיף. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Header()
הוספת קטע כותרת, אם אין כזה, לכרטיסייה הראשונה. בסקריפטים שמוגדרים למסמך, הוספת קטע כותרת לכרטיסייה הפעילה. כדי להוסיף קטע כותרת לכרטיסייה כלשהי, משתמשים בשיטה Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Adds a header to the document's active or first tab. const header = doc.addHeader(); // Sets the header text to 'This is a header.' header.setText('This is a header');
חזרה
Header
— כותרת הכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Named Range(name, range)
הוספת Named
, שהוא Range
עם שם ומזהה לשימוש אחזור מאוחר יותר, בכרטיסייה הראשונה. בסקריפטים שמוצמדים למסמך, הוספה בכרטיסייה הפעילה. כדי להוסיף Named
בכרטיסייה כלשהי, משתמשים בשיטה Document
. השמות לא חייבים להיות ייחודיים. כמה טווחים שונים באותו מסמך יכולים לשתף את אותו שם, בדומה לכיתה ב-HTML. לעומת זאת, מזהים הם ייחודיים במסמך, כמו מזהה ב-HTML.
אחרי שמוסיפים Named
למסמך, אי אפשר לשנות אותו, אפשר רק להסיר אותו.
כל סקריפט שגוגה למסמך יכול לגשת ל-Named
. כדי למנוע התנגשויות לא רצויות בין סקריפטים, מומלץ להוסיף למחרוזת ייחודית לתחילת השמות של הטווחים.
// Creates a named range that includes every table in the active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } // Adds the named range to the document's active tab. doc.addNamedRange('Document tables', rangeBuilder.build());
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם של הטווח, שלא חייב להיות ייחודי. שמות של טווחים חייבים להכיל בין תו אחד ל-256 תווים. |
range | Range | טווח הרכיבים שרוצים לשייך לשם. הטווח יכול להיות הבחירה הפעילה, תוצאת חיפוש או טווח שנוצר באופן ידני באמצעות new . |
חזרה
Named
— הNamed
.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewer(emailAddress)
הוספת המשתמש הנתון לרשימת הצופים ב-Document
. אם המשתמש כבר נכלל ברשימת העורכים, לשיטה הזו אין השפעה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
email | String | כתובת האימייל של המשתמש שרוצים להוסיף. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewer(user)
הוספת המשתמש הנתון לרשימת הצופים ב-Document
. אם המשתמש כבר נכלל ברשימת העורכים, לשיטה הזו אין השפעה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
user | User | ייצוג של המשתמש שרוצים להוסיף. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewers(emailAddresses)
הפונקציה מוסיפה את מערך המשתמשים הנתון לרשימת הצופים ב-Document
. אם אחד מהמשתמשים כבר היה ברשימת העורכים, השיטה הזו לא תשפיע עליו.
פרמטרים
שם | סוג | תיאור |
---|---|---|
email | String[] | מערך של כתובות האימייל של המשתמשים שרוצים להוסיף. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Active Tab()
הפונקציה מקבלת את Tab
הפעיל של המשתמש במסמך. סקריפט יכול לגשת רק לכרטיסייה הפעילה של המשתמש שמפעיל את הסקריפט, ורק אם הסקריפט קשור למסמך.
// Display a dialog box that shows the title of the tab that the // user is currently viewing. const tab = DocumentApp.getActiveDocument().getActiveTab(); DocumentApp.getUi().alert(`ID of selected tab: ${tab.getTitle()}`);
חזרה
Tab
– ה-Tab
הפעיל של המשתמש, או null
אם הסקריפט לא מקושר למסמך.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get As(contentType)
אחזור התוכן הנוכחי של Document
כ-blob מהסוג שצוין.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the document as a PDF. const pdf = doc.getAs('application/pdf'); // Logs the name of the PDF to the console. console.log(pdf.getName());
פרמטרים
שם | סוג | תיאור |
---|---|---|
content | String | סוג ה-MIME שאליו רוצים להמיר. יש תמיכה ב-'application/pdf' וב-'text/markdown' . |
חזרה
Blob
– המסמך הנוכחי כ-blob.
get Blob()
אחזור התוכן הנוכחי של Document
כ-blob.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Retrieves the current document's contents as a blob and logs it to the // console. console.log(doc.getBlob().getContentType());
חזרה
Blob
– המסמך הנוכחי כ-blob.
get Body()
הפונקציה מאחזרת את הערך של Body
בכרטיסייה הראשונה, או את הערך של Document
בכרטיסייה הפעילה, עבור סקריפטים שמוגבלים למסמך. כדי לקבל את Document
של כל כרטיסייה, משתמשים בשיטה Document
.
כרטיסיות יכולות להכיל סוגים שונים של קטעים (לדוגמה, Header
, Footer
). הקטע הפעיל בכרטיסייה הוא Body
.
שיטות הרכיבים ב-Document
מעבירות את הגישה ל-Body
הפעיל.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body. const body = doc.getBody(); // Gets the body text and logs it to the console. console.log(body.getText());
חזרה
Body
— הקטע של גוף הכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmark(id)
הפונקציה מקבלת את Bookmark
עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה עבור סקריפטים שמוגדרים למסמך. כדי לקבל סימנייה בכרטיסייה כלשהי, משתמשים בשיטה Document
. השיטה הזו מחזירה את הערך null
אם אין Bookmark
כזה בכרטיסייה.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the bookmark by its ID in the document's active or first tab. const bookmark = doc.getBookmark('id.xyz654321'); // If the bookmark exists, logs the character offset of its position to the // console. otherwise, logs 'No bookmark exists with the given ID.' to the // console. if (bookmark) { console.log(bookmark.getPosition().getOffset()); } else { console.log('No bookmark exists with the given ID.'); }
פרמטרים
שם | סוג | תיאור |
---|---|---|
id | String | המזהה של Bookmark . |
חזרה
Bookmark
– ה-Bookmark
עם המזהה הנתון, או null
אם לא קיים Bookmark
כזה בכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmarks()
הפונקציה מקבלת את כל האובייקטים מסוג Bookmark
בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמוגדרים למסמך. כדי לקבל את כל הסימניות בכל כרטיסייה, משתמשים בשיטה Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. const doc = DocumentApp.openById('123abc'); // Gets all of the bookmarks in the document's active or first tab. const bookmarks = doc.getBookmarks(); // Logs the number of bookmarks in the tab to the console. console.log(bookmarks.length);
חזרה
Bookmark[]
– מערך של אובייקטי Bookmark
בכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Cursor()
הפונקציה מקבלת את הסמן של המשתמש בכרטיסייה הפעילה. סקריפט יכול לגשת לסמן של המשתמש שמפעיל אותו רק אם הסקריפט קשור למסמך.
// Insert some text at the cursor position and make it bold. const cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns // null, the cursor's containing element doesn't allow insertions, so show the // user an error message. const element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
חזרה
Position
– ייצוג של הסמן של המשתמש, או null
אם למשתמש אין סמן בכרטיסייה או אם הסקריפט לא מקושר למסמך.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Editors()
הפונקציה מקבלת את רשימת העורכים של Document
הזה.
חזרה
User[]
– מערך של משתמשים עם הרשאת עריכה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Footnotes()
הפונקציה מאחזרת את כל הרכיבים מסוג Footnote
בגוף הכרטיסייה הראשונה, או בגוף הכרטיסייה הפעילה בסקריפטים שמוגדרים למסמך. כדי לקבל את כל הערות השוליים בכרטיסייה כלשהי, משתמשים בשיטה Document
.
קריאות ל-get
גורמות לחזרה על האלמנטים של הכרטיסייה. בכרטיסיות גדולות, כדאי להימנע מבקשות מיותרות לשימוש בשיטה הזו.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the first footnote in the active or first tab's body. const footnote = doc.getFootnotes()[0]; // Logs footnote contents to the console. console.log(footnote.getFootnoteContents().getText());
חזרה
Footnote[]
— הערות השוליים של הכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Header()
הפונקציה מאחזרת את קטע הכותרת של הכרטיסייה הראשונה, או את קטע הכותרת של הכרטיסייה הפעילה בסקריפטים שמוגדרים למסמך. כדי לקבל את קטע הכותרת של כל כרטיסייה, משתמשים בשיטה Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the text of the active or first tab's header and logs it to the console. console.log(doc.getHeader().getText());
חזרה
Header
— הכותרת של הכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Id()
אחזור המזהה הייחודי של המסמך. מזהה המסמך משמש עם Document
כדי לפתוח מופע מסמך ספציפי.
חזרה
String
– מזהה המסמך.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Language()
הפונקציה מקבלת את קוד השפה של המסמך. זו השפה שמוצגת בקטע File > Language (קובץ > שפה) בעורך המסמך. יכול להיות שהיא לא השפה שבה המסמך נכתב בפועל.
חזרה
String
– שפת המסמך, או null
אם לא הוגדרה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Name()
אחזור הכותרת של המסמך.
חזרה
String
— שם המסמך.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named RangeById(id)
הפונקציה מקבלת את Named
עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה עבור סקריפטים שמוגדרים למסמך. כדי לקבל את Named
עם המזהה הנתון בכרטיסייה כלשהי, משתמשים בשיטה Document
. אם אין כזה Named
בכרטיסייה, השיטה מחזירה את הערך null
. השמות לא בהכרח ייחודיים, גם בין כרטיסיות. כמה טווחים שונים באותה כרטיסייה יכולים לשתף את אותו שם, בדומה לכיתה ב-HTML. לעומת זאת, מזהים הם ייחודיים בכרטיסייה, כמו מזהה ב-HTML.
פרמטרים
שם | סוג | תיאור |
---|---|---|
id | String | המזהה של הטווח, שהוא ייחודי בכרטיסייה. |
חזרה
Named
– ה-Named
עם המזהה שצוין, או null
אם אין טווח כזה בכרטיסייה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges()
הפונקציה מקבלת את כל האובייקטים מסוג Named
בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמוגדרים למסמך. כדי לקבל את כל האובייקטים מסוג Named
בכרטיסייה כלשהי, משתמשים ב-method Document
.
כל סקריפט שגומר לכרטיסייה יכול לגשת ל-Named
. כדי למנוע קונפליקטים לא רצויים בין סקריפטים, מומלץ להוסיף לתחילת השמות של הטווחים מחרוזת ייחודית.
חזרה
Named
– מערך של אובייקטי Named
בכרטיסייה, שעשוי לכלול כמה טווחים עם אותו שם.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges(name)
הפונקציה מקבלת את כל האובייקטים מסוג Named
עם השם שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמוצמדים למסמך. כדי לקבל את כל האובייקטים מסוג Named
בכל כרטיסייה, משתמשים ב-method Document
. השמות לא חייבים להיות ייחודיים, גם בין כרטיסיות. כמה טווחים שונים באותה כרטיסייה יכולים לשתף את אותו שם, בדומה למחלקה ב-HTML. לעומת זאת, מזהים הם ייחודיים בתוך הכרטיסייה, כמו מזהה ב-HTML.
כל סקריפט שגומר למסמך יכול לגשת ל-Named
. כדי למנוע קונפליקטים לא רצויים בין סקריפטים, מומלץ להוסיף לתחילת השמות של הטווחים מחרוזת ייחודית.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | שם הטווח, שלא חייב להיות ייחודי. |
חזרה
Named
– מערך של אובייקטי Named
בכרטיסייה עם השם שצוין.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Selection()
הפונקציה מקבלת את הבחירה של המשתמש בכרטיסייה הפעילה. סקריפט יכול לגשת רק לבחירה של המשתמש שמפעיל אותו, ורק אם הסקריפט קשור למסמך.
// Display a dialog box that tells the user how many elements are included in // the selection. const selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { const elements = selection.getRangeElements(); DocumentApp.getUi().alert(`Number of selected elements: ${elements.length}`); } else { DocumentApp.getUi().alert('Nothing is selected.'); }
חזרה
Range
— ייצוג של הבחירה של המשתמש, או null
אם המשתמש לא בחר שום דבר בכרטיסייה, אם רק סוף הפסקה מסוימת נבחר, אם רק סוף הפסקה מסוימת ושורה חדשה נבחרו, או אם הסקריפט לא קשור למסמך.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Supported Language Codes()
הפונקציה מקבלת את כל קודי השפות שנתמכים בקובצי Google Docs.
חזרה
String[]
— מערך של קודי שפות.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Tab(tabId)
הפונקציה מקבלת את ה-Tab
עם המזהה שצוין. אם לא קיים Tab
כזה, השיטה מחזירה את הערך null
. אפשר לגשת לכרטיסיות בכל רמה של עריכה בתוך עריכה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
tab | String | המזהה של הכרטיסייה שרוצים לקבל. |
חזרה
Tab
— ה-Tab
עם המזהה שצוין, או null
אם אין Tab
כזה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Tabs()
הפונקציה מקבלת את כל ה-Tab
שאינם בתצוגת עץ ושהם חלק מהמסמך.
כרטיסיות יכולות להכיל כרטיסיות צאצא, כרטיסייה שמוטמעת בכרטיסייה אחרת. אפשר לגשת לכרטיסיות הצאצאים באמצעות Tab.getChildTabs()
.
חזרה
Tab[]
– רשימת כל ה-Tab
ששייכים למסמך.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Url()
אחזור כתובת ה-URL לגישה למסמך הנוכחי.
const doc = DocumentApp.getActiveDocument(); // Send out the link to open the document. MailApp.sendEmail('<email-address>', doc.getName(), doc.getUrl());
חזרה
String
– כתובת ה-URL לגישה למסמך הנוכחי.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Viewers()
הפונקציה מקבלת את רשימת הצופים והמגיבים ב-Document
הזה.
חזרה
User[]
– מערך של משתמשים עם הרשאת צפייה או הרשאת תגובה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Position(element, offset)
יצירת Position
חדש, שהוא הפניה למיקום בכרטיסייה, ביחס לרכיב ספציפי בכרטיסייה הראשונה, או בכרטיסייה הפעילה עבור סקריפטים שמוגבלים למסמך. כדי ליצור Position
ביחס למיקום בכרטיסייה כלשהי, משתמשים בשיטה Document
. הסמן של המשתמש מיוצג כ-Position
, בין היתר.
// Append a paragraph to the active tab, then place the user's cursor after the // first word of the new paragraph. const doc = DocumentApp.getActiveDocument(); const paragraph = doc.getBody().appendParagraph('My new paragraph.'); const position = doc.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
פרמטרים
שם | סוג | תיאור |
---|---|---|
element | Element | הרכיב שצריך להכיל את Position החדש. הרכיב הזה חייב להיות רכיב Text או רכיב קונטיינר כמו Paragraph . |
offset | Integer | ברכיבי Text , מספר התווים לפני Position . ברכיבים אחרים, מספר רכיבי הצאצאים לפני Position באותו רכיב קונטיינר. |
חזרה
Position
— השדה החדש Position
.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Range()
יצירת בונה המשמש ליצירת אובייקטים מסוג Range
מרכיבי כרטיסיות בכרטיסייה הראשונה, או בכרטיסייה הפעילה במקרה של סקריפטים שמקושר למסמך. כדי ליצור בונה שמשמש ליצירת אובייקטים מסוג Document
מרכיבי כרטיסיות בכל כרטיסייה, משתמשים בשיטה Document
.
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
חזרה
Range
– ה-builder החדש.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Editor(emailAddress)
הסרת המשתמש הנתון מרשימת העורכים של Document
. השיטה הזו לא מונעת ממשתמשים לגשת ל-Document
אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם ה-Document
משותף עם כל הדומיין של המשתמש, או אם ה-Document
נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.
בקבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת הצופים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
email | String | כתובת האימייל של המשתמש שרוצים להסיר. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Editor(user)
הסרת המשתמש הנתון מרשימת העורכים של Document
. השיטה הזו לא מונעת ממשתמשים לגשת ל-Document
אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם ה-Document
משותף עם כל הדומיין של המשתמש, או אם ה-Document
נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.
בקבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת הצופים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
user | User | ייצוג של המשתמש שרוצים להסיר. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Viewer(emailAddress)
הסרת המשתמש מהרשימה של הצופים והמגיבים ב-Document
. השיטה הזו לא משפיעה אם המשתמש הוא עורך, ולא צופה או מגיב. בנוסף, השיטה הזו לא מונעת ממשתמשים לגשת ל-Document
אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם ה-Document
משותף עם כל הדומיין של המשתמש, או אם ה-Document
נמצא בתיקיית אחסון שיתופי שהמשתמש יכול לגשת אליה.
בקבצים ב-Drive, הפעולה הזו תסיר גם את המשתמש מרשימת העריכה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
email | String | כתובת האימייל של המשתמש שרוצים להסיר. |
חזרה
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Viewer(user)
הסרת המשתמש מהרשימה של הצופים והמגיבים ב-Document
. השיטה הזו לא משפיעה אם המשתמש הוא עורך ולא צופה. השיטה הזו גם לא מונעת ממשתמשים לגשת ל-Document
אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם ה-Document
משותף עם כל הדומיין של המשתמש, או אם ה-Document
נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.
בקבצים ב-Drive, הפעולה הזו תסיר גם את המשתמש מרשימת העריכה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
user | User | ייצוג של המשתמש שרוצים להסיר. |
חזרה
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
save And Close()
שמירת Document
הנוכחי. הפקודה גורמת לכך שעדכונים בהמתנה יימחקו ויחולו.
השיטה save
מופעלת באופן אוטומטי בסוף ביצוע הסקריפט לכל Document
פתוח שאפשר לערוך.
אי אפשר לערוך Document
סגור. אפשר להשתמש ב-Document
כדי לפתוח מחדש מסמך מסוים לעריכה.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Active Tab(tabId)
הפונקציה מגדירה את Tab
שנבחר על ידי המשתמש במסמך הנוכחי לכרטיסייה עם המזהה שצוין.
const doc = DocumentApp.getActiveDocument(); // Sets the user's selected tab by its ID. // TODO(developer): Replace the ID with your own. const tab = doc.setActiveTab('123abc');
פרמטרים
שם | סוג | תיאור |
---|---|---|
tab | String | המזהה של הכרטיסייה שרוצים להגדיר כפעילה. |
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Cursor(position)
הגדרת הסמן של המשתמש, בהתאם ל-Position
. סקריפט יכול לגשת לסמן של המשתמש שמפעיל אותו רק אם הסקריפט קשור למסמך.
העברת Position
מ-Tab
לא פעיל משנה את הכרטיסייה הפעילה של המשתמש.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Append a paragraph, then place the user's cursor after the first word of the // new paragraph. const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); const position = documentTab.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
פרמטרים
שם | סוג | תיאור |
---|---|---|
position | Position | מיקום הסמן החדש. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Language(languageCode)
הגדרת קוד השפה של המסמך. זו השפה שמוצגת בקטע File > Language (קובץ > שפה) בעורך המסמך. יכול להיות שהיא לא השפה שבה המסמך נכתב בפועל. אפשר להשתמש ב-get
כדי לקבל את כל קודי השפה החוקיים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
language | String | קוד השפה. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Name(name)
הגדרת כותרת המסמך.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | כותרת המסמך החדש. |
חזרה
Document
– המסמך הנוכחי.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Selection(range)
הגדרת הבחירה של המשתמש בכרטיסייה הפעילה, בהתאם ל-Range
. סקריפט יכול לגשת רק לבחירה של המשתמש שמפעיל את הסקריפט, ורק אם הסקריפט קשור למסמך.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Change the user's selection to a range that includes every table in the // document. const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
פרמטרים
שם | סוג | תיאור |
---|---|---|
range | Range | טווח האלמנטים החדש לבחירה. |
חזרה
Document
— השדה Document
, לצורך קישור.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מהיקפי הגישה הבאים:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents